﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ServicioWPF.Componentes
{
    class Seguridad
    {
        private Seguridad()
        {
        }

        static readonly Seguridad unicaInstancia = new Seguridad();
        bool? estaAutenticado = null;
        string nombre;

        public static Seguridad Aplicacion
        {
            get
            {
                return unicaInstancia;
            }
        }

        public string Nombre
        {
            get { return nombre; }
        }

        public bool Autenticar(string alias, string clave)
        {
            //return Datos.Aplicacion.Autenticar(alias, clave, out nombre);
            return true;
        }

        public bool? EstaAutenticado
        {
            get { return estaAutenticado; }
        }

        private bool? IniciarSesion()
        {
            if (estaAutenticado != true)
            {
                InicioSesion wpfSesion = new InicioSesion();
                estaAutenticado = wpfSesion.ShowDialog();
            }
            return estaAutenticado;
        }

        public void ValidarSesion()
        {
            if (Seguridad.Aplicacion.IniciarSesion() == false)
                System.Windows.Application.Current.Shutdown();
        }
    }
}
